package com.ht.dao.aduit;

import com.ht.bean.aduit.Aduitlog;
import com.ht.bean.aduit.Checkq;
import com.ht.util.Pager;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * @author 王金宝
 * @date 2020/6/24 8:38
 * 
 */
public interface CheckqMapper {
    int deleteByPrimaryKey(Integer checkingid);

    int insert(Checkq record);

    int insertSelective(Checkq record);

    Checkq selectByPrimaryKey(Integer checkingid);

    int updateByPrimaryKeySelective(Checkq record);

    int updateByPrimaryKey(Checkq record);

    /**
     * @return
     * 查询总数
     */
    int getTotalRow(@Param("checkq") Checkq checkq);

    /**
     * @param pager
     * @return
     * 分页查询
     */
    List<Map> allPageCheckq(@Param("pager") Pager pager,@Param("checkq") Checkq checkq);
    /**
     * @return
     * 查询总数
     */
    int getTotalRowByEmpid(Integer empid);

    /**
     * @param pager
     * @return
     * 分页查询
     */
    List<Map> allPageCheckqByEmpid(@Param("empid") Integer empid,@Param("pager") Pager pager);

    /**
     * @param empid
     * @param status
     * @param depid
     * @return
     * 根据部门id找到该部门下的需要审核员工的总行数
     */
    int getAduitCheckRow(@Param("empid") Integer empid,@Param("status") Integer status,@Param("depid") Integer depid);

    /**
     * @param pager
     * @param empid
     * @param status
     * @param depid
     * @return
     * 根据部门id找到该部门下的需要审核员工
     */
    List<Map> getAduitCheck(@Param("pager") Pager pager,@Param("empid") Integer empid,@Param("status") Integer status,@Param("depid") Integer depid);

    /**
     * @param status
     * @param depid
     * @return
     * 根据部门id找到该部门下的需要审核员工的总行数
     */
    int getAduitCheckRow2(@Param("status") Integer status, @Param("depid") Integer depid);

    /**
     * @param pager
     * @param status
     * @param depid
     * @return
     * 根据部门id找到该部门下的需要审核员工
     */
    List<Map> getAduitCheck2(@Param("pager") Pager pager,@Param("status") Integer status,@Param("depid") Integer depid);


}